package com.mine.yyb.common.utils.jdbc;

import java.util.List;

/**
 * 
 * <pre>
 * <一句话功能简述>
 * 公共分页类
 * <功能详细描述>
 * </pre>
 * 
 * @author xiongwei
 * @version [版本号, 2015年5月21日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class MinePagination<T>
{
    // 页面发来的参数，原样返回
    private int sEcho;
    
    // 过滤前总记录数
    private int iTotalRecords;
    
    // 过滤后总记录数
    private int iTotalDisplayRecords;
    
    // 数据
    private List<T> aaData;
    
    /**
     *
     * <默认构造函数>
     */
    public MinePagination()
    {
    }
    
    /**
     * 根据当前页数、每页显示数、总记录数构造分页对象
     */
    public MinePagination(int sEcho, int iTotalRecords, int iTotalDisplayRecords)
    {
        this.sEcho = sEcho;
        this.iTotalRecords = iTotalRecords;
        this.iTotalDisplayRecords = iTotalDisplayRecords;
    }
    
    /**
     * 获取 sEcho
     * 
     * @return 返回 sEcho
     */
    public int getsEcho()
    {
        return sEcho;
    }
    
    /**
     * 设置 sEcho
     * 
     * @param 对sEcho进行赋值
     */
    public void setsEcho(int sEcho)
    {
        this.sEcho = sEcho;
    }
    
    /**
     * 获取 iTotalRecords
     * 
     * @return 返回 iTotalRecords
     */
    public int getiTotalRecords()
    {
        return iTotalRecords;
    }
    
    /**
     * 设置 iTotalRecords
     * 
     * @param 对iTotalRecords进行赋值
     */
    public void setiTotalRecords(int iTotalRecords)
    {
        this.iTotalRecords = iTotalRecords;
    }
    
    /**
     * 获取 iTotalDisplayRecords
     * 
     * @return 返回 iTotalDisplayRecords
     */
    public int getiTotalDisplayRecords()
    {
        return iTotalDisplayRecords;
    }
    
    /**
     * 设置 iTotalDisplayRecords
     * 
     * @param 对iTotalDisplayRecords进行赋值
     */
    public void setiTotalDisplayRecords(int iTotalDisplayRecords)
    {
        this.iTotalDisplayRecords = iTotalDisplayRecords;
    }
    
    /**
     * 获取 aaData
     * 
     * @return 返回 aaData
     */
    public List<T> getAaData()
    {
        return aaData;
    }
    
    /**
     * 设置 aaData
     * 
     * @param 对aaData进行赋值
     */
    public void setAaData(List<T> aaData)
    {
        this.aaData = aaData;
    }
    
    /**
     * <pre>
     * <一句话功能简述>
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月4日]
     * @return
     * @see [类、类#方法、类#成员]
     */
    @Override
    public String toString()
    {
        return "MinePagination [sEcho=" + sEcho + ", iTotalRecords=" + iTotalRecords + ", iTotalDisplayRecords="
            + iTotalDisplayRecords + ", aaData=" + aaData + "]";
    }
    
}